package cn.edu.sdjzu.xg.eagle.xg23_kcsj_01.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * @author 张烁瑜
 * @Date 2025/5/20 20:01
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
//批示
public class Instruction implements AbsAchievement{
    private Long id;                    //批示ID，主码
    private String name;                //批示名称
    private String application;         //批示应用范围
    private Date date;                  //批示日期
    private ApprovalState approvalState;//审批状态
    private String remarks;             //备注
    private List<Employee> applicants;  //批示的申报人员

    private AchievementType  achievementType;               //成果类型
    private List<SupportingMaterial> supportingMaterials;   //成果支持材料

    // 添加关联对象
    private Subject subject;                        // 关联的学科信息
    private ApprovalDepartment approvalDepartment;  // 关联的审批部门信息
    private Department department;                  // 关联的教研室信息

    public Long getId() {
        return id;
    }

}